<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ProfessorDAO
 *
 * @author HP
 */
class CursoDAO{
    
    public $cursos;
    public $message;
    public $con;
    
    
    public function __construct($con) {
       $this->con = $con;
    }   
    public function __set($name, $value) {
        $this->$name = $value ;
    }
    public function __get($name) {
        return $this->$name;
    }
      
   
    //antes de adicionar consultar se os intesn ja existem
    public function adicionarCurso($objCurso){
        
       if(count($this->cursos) == 0){
           
            $sql = "INSERT INTO curso
                    (codigo,
                    nome)
                    VALUES
                    (:codigo,
                    :nome)";
            
            $stmt = $this->con->prepare($sql);

            $stmt->bindValue(':codigo', utf8_decode($objCurso->codigo));
            $stmt->bindValue(':nome', utf8_decode($objCurso->nome));
 
            $stmt->execute();

            if($stmt->rowCount()>0){
                $this->message = "Curso inserido com sucesso.";
            }
       }else{
               $this->message = "Curso já cadastrado(a).";
       }
    }   
    
    //deleta item
    public function deletarCurso($codigoCurso){       
       
        $sql = "DELETE FROM curso WHERE codigo = :codigo";
        $stmt = $this->con->prepare($sql);
        
        $stmt->bindValue(':codigo', $codigoCurso);
        $stmt->execute();
        
        if($stmt->rowCount()>0){            
            $this->message = "Curso excluido com sucesso.";
        }else{
            $this->message = "Curso não encontrados ou não podem ser excluido."; 
        }
        
    }
   
    //consultar item
    public function consultarCurso($codigoCurso){
        
        //selsciona todos os itens da tabela ou um especifico
        $this->cursos = Array();
        
        $sql = "SELECT * FROM curso WHERE codigoVoluntario = ".$codigoVoluntario;
        
        $resultado = $this->con->query($sql);
        if($resultado->rowCount() > 0){
            foreach ($resultado as $value) {  
                if($value['codigo'] == $codigoCurso){
                    $curso = new Curso(
                            $value['codigo'],
                            $value['nome']);

                    array_push($this->cursos, $curso);              
                }
            } 
            $this->message = "Foi encontrado ".$resultado->rowCount()." curso(s)."; 
        }else{
            $this->message = "A consulta não encontrou curso"; 
        }
        //carrega array de nome e descrição 
      
    }

    //consultar item
    public function consultarTodosCursos(){
        
        //selsciona todos os itens da tabela ou um especifico
        $this->cursos = Array();
        
        $sql = "SELECT * FROM curso ";
        
        $resultado = $this->con->query($sql);
        if($resultado->rowCount() > 0){
            foreach ($resultado as $value) {  
                
                $curso = new Curso(
                        $value['codigo'],
                        $value['nome']);
                
                array_push($this->cursos, $curso);              
          
            } 
            $this->message = "Foi encontrado ".$resultado->rowCount()." curso(s)."; 
        }else{
            $this->message = "A consulta não encontrou curso"; 
        }
        //carrega array de nome e descrição 
      
    }
       
        

    public function getMaximoId(){
    $sql = "select MAX(codigo) FROM curso";
    $resultado = $this->con->query($sql);

            foreach ($resultado as $value) {
                //verifica produto idependente de maiusculas e minusculas
                $temp = $value['MAX(codigo)'];
            }
       return $temp;

    }
}
?>
